/**
 * All right reserved@Raygo 2022~2030
 */

package com.raygo.runner.core.entity;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * 组信息
 *
 * @author Raygo
 * @since 2022年5月21日
 */
public class FlowInfo {
    /**
     * 多线程锁
     */
    private static final Map<Integer, Integer> LOCK_MAP = new ConcurrentHashMap<>();

    /**
     * 组件字典，key为组件名称
     */
    private static final Map<String, Component> COMPONENT_MAP = new ConcurrentHashMap<>();

    /**
     * 获取组件
     *
     * @param keyString 关键字
     * @return 组件
     */
    public Component getComponent(String keyString) {
        return COMPONENT_MAP.getOrDefault(keyString, null);
    }
}
